package com.gzedu.frame.logic.adapter;

import java.util.List;
import java.util.Map;
import android.content.Context;
import android.view.LayoutInflater;

/**
 * <font color="#0000FF"> 
 * <p>基础性适配器基础类</p>
 * <p>在功能模块中，如果使用的是BaseAdapter，即可继承此类</p>
 * <p>继承此类及在使用上更为简化</p>
 * <p>只需要实现getView方法即可</p>
 * <p>注意事项：</p>
 * <li>参数格式的限定，必须提供Context _context,List<Map<String,String>> _list)格式参数</li>
 * </font>
 * @Title: McBaseAdapter.java
 * @Package com.gzedu.frame.logic.adapter
 * @company: 广州远程教育中心有限公司
 * @author : 戴俊林
 * @date 2012-8-28 上午10:36:30
 * @version V1.0
 */
public abstract class McBaseAdapter extends android.widget.BaseAdapter
		implements IMcAdapter {

	public Context context;
	public List<Map<String, String>> list;
	public LayoutInflater layoutInflater;
	public final int viewKey = 0x7f040009;

	/**
	 * 
	 * @param _context
	 *            上下文
	 * @param _list
	 *            ListView数据
	 */
	public McBaseAdapter(Context _context, List<Map<String, String>> _list) {
		this.context = _context;
		this.list = _list;
		this.layoutInflater = LayoutInflater.from(context);
	}

	@Override
	public int getCount() {
		if (list != null) {
			return list.size();
		} else {
			return 0;
		}
	}

	@Override
	public Object getItem(int position) {
		return list.get(position);
	}

	@Override
	public long getItemId(int position) {
		return position;
	}

}
